package com.aiti.lulian.entity;

import com.aiti.base.core.base.entity.BaseEntity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * @Author WongMZ
 * @CreateDate 2024-07-10
 * @Description: 鲁链全球_供需对接会采购商报名信息表
 */
@Data
@TableName("lulian_docking_meeting_purchaser_signup_information")
public class LuLianDockingMeetingPurchaserSignupInformation extends BaseEntity {

    /**
     * ID（主键）
     */
    @TableId(value = "base_id", type = IdType.ASSIGN_UUID)
    private String baseId;

    /**
     * 企业名称
     */
    @NotNull(message = "企业名称不能为空")
    @TableField("enterprise_name")
//    @ExcelProperty("企业名称")
    private String enterpriseName;

    /**
     * 所属一级行业
     */
    @NotNull(message = "所属一级行业不能为空")
    @TableField("industry_dict_first")
//    @ExcelProperty("一级行业")
    private String industryDictFirst;

    /**
     * 所属二级行业
     */
    @TableField("industry_dict_second")
//    @ExcelProperty("二级行业")
    private String industryDictSecond;

    /**
     * 省
     */
    @NotNull(message = "省不能为空")
    @TableField("province")
//    @ExcelProperty("省")
    private String province;

    /**
     * 市
     */
    @NotNull(message = "市不能为空")
    @TableField("city")
//    @ExcelProperty("市")
    private String city;

    /**
     * 区
     */
    @NotNull(message = "区不能为空")
    @TableField("county")
//    @ExcelProperty("区")
    private String county;

    /**
     * 具体地址（详细地址）
     */
    @NotNull(message = "具体地址不能为空")
    @TableField("address")
//    @ExcelProperty("具体地址")
    private String address;

    /**
     * 负责人姓名
     */
    @NotNull(message = "姓名不能为空")
    @TableField("principal_name")
//    @ExcelProperty("联系人姓名")
    private String principalName;

    /**
     * 职位
     */
    @NotNull(message = "职位不能为空")
    @TableField("position")
//    @ExcelProperty("职位")
    private String position;

    /**
     * 负责人手机号
     */
    @NotNull(message = "手机号不能为空")
    @TableField("principal_tel")
//    @ExcelProperty("手机号")
    private String principalTel;

    /**
     * 供需对接会ID
     */
    @TableField("meeting_id")
    private String meetingId;

    /**
     * 创建者（用户ID）
     */
    @TableField("creator")
    private String creator;

    /**
     * 创建时间（报名时间）
     */
    @TableField(value = "base_create_time", fill = FieldFill.INSERT)
    private Date baseCreateTime;

    /** 审核状态(0:未审核；1:审核通过；2审核驳回) */
    private String status;

    /** 驳回原因 */
    private String bhYy;
    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(value = "base_update_time", fill = FieldFill.UPDATE)
    private Date baseUpdateTime;

    @TableField(exist = false)
    private List<LuLianDockingMeetingPurchaserPurchaseItem> itemList;
}